iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0
自我挑戰組

資料庫二年級:練習AdventureWorks範例資料庫系列 第 21

[第二十一天]語法修飾:2種方法,輕鬆補上同樣文字

  • 分享至 

  • xImage
  •  

昨天我們留下了一塊「小蛋糕」(piece of cake),
一起來享用吧!

昨天我們的SQL是這樣

SELECT FirstName
	  ,LastName
	  ,*
FROM [Person].[Person] P
WHERE FirstName IN
(
Tanya
Isaac
Greg
Adam
Wendy
Hunter
Mario
Randy
Christian
Casey
Kyle
Terry
Christopher
Isaiah
Randy
Seth
Nichole
)

但正確的應該是這樣

SELECT FirstName
	  ,LastName
	  ,*
FROM [Person].[Person] P
WHERE FirstName IN
(
'Tanya','Isaac','Greg','Adam','Wendy','Hunter','Mario','Randy','Christian','Casey','Kyle','Terry','Christopher','Isaiah','Randy','Seth','Nichole'
)

方法一:快捷鍵alt

使用快捷鍵alt!
在選取時一邊按住alt鍵,
就能把游標無限往下延伸,
像是這樣:
https://ithelp.ithome.com.tw/upload/images/20220917/20152049dCPv0UpTcR.jpg
再加上我們需要的符號,
就可以順利查詢啦~
https://ithelp.ithome.com.tw/upload/images/20220917/20152049iHV6cq43kp.jpg

方法二:還是Excel

仿造昨天的
A1格內的值->加上" "的空白->加上B1儲存格的值->加上" "空白->再加上C1;
只是我們這次要的不只是空白,
所以第一步會變成:
C83=A82&"','"&A83
https://ithelp.ithome.com.tw/upload/images/20220917/201520494pmmOe4ema.jpg
結果就會是:Tanya','Isaac。

我們再用這樣的結果往下加,
變成C84=C83&"','"&A84:
https://ithelp.ithome.com.tw/upload/images/20220917/20152049Q6XtieLrY1.jpg

相加到最後,
大致上就會是我們需要的字串:

''''''''''''''Tanya','Isaac','Greg','Adam','Wendy','Hunter','Mario','Randy','Christian','Casey','Kyle','Terry','Christopher','Isaiah','Randy','Seth','Nichole

再稍微頭尾整理一下,變成:

'Tanya','Isaac','Greg','Adam','Wendy','Hunter','Mario','Randy','Christian','Casey','Kyle','Terry','Christopher','Isaiah','Randy','Seth','Nichole'

就可以放入SQL語法的IN(放這裡)。

是不是真的是一塊小蛋糕呢?
我要準備去泡杯茶,來配蛋糕了。

明天我們會分享SQL的IF喔,
今天先到這邊啦,
感謝閱讀,歡迎指教~


上一篇
[第二十天]必先利其器的好用工具:Excel
下一篇
[第二十二天]IIF(如果可以~)
系列文
資料庫二年級:練習AdventureWorks範例資料庫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言